package cn.zkrt.iotms.module.iot.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.zkrt.iotms.comm.BaseEntity;

import javax.validation.constraints.NotEmpty;

/**
 * 设备(DeviceB)实体类
 *
 * @author xulinyu
 * @since 2024-10-06 16:26:30
 */
@Data
@NoArgsConstructor
@ApiModel("设备实体类")
@TableName("sd_device_b")
public class DeviceB extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 816905451628915157L;
    /**
     * 设备名称
     */
    @ApiModelProperty("设备名称")
    @NotEmpty(message = "设备名称不能为空")
    private String deviceName;


    @ApiModelProperty("增殖站ID 如果新增车间设备请将增殖站名称传过来")
    private String stcd;

    @ApiModelProperty("增殖站名称 如果新增车间设备请将增殖站名称传过来")
    @TableField(exist = false)
    private String stcdName;
    /**
     * 设备类型ID
     */
    @ApiModelProperty("设备类型ID")
    private String deviceTypeId;

    @ApiModelProperty("父设备ID 车间(父)-> 鱼池 车间 -> 设备 , 鱼池 -> 设备")
    private String parentId;

    @ApiModelProperty("备注")
    private String remark;

    /**
     * 备注
     * 这个字段用来区分:
     * 增值站:CS_ZZZ
     * 车间:CS_CJ
     * 鱼池:CS_YC
     * 循环水:CS_XHS
     */
    @ApiModelProperty("设备种类 增值站:CS_ZZZ 车间:CS_CJ 鱼池:CS_YC")
    private String deviceCategory;
    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private String status;
    /**
     * plane坐标
     */
    @ApiModelProperty("plane坐标")
    private String xyPlane;
    /**
     * 最后上线时间
     */
    @ApiModelProperty("最后上线时间")
    private Date lastOnlineDate;
    /**
     * 是否收藏
     */
    @ApiModelProperty("是否收藏")
    private String isCollection;
    /**
     * 设备点位
     */
    @ApiModelProperty("设备点位")
    private String position;
}

